Skip to main content

Get Manufacturer

Description

The get_manufacturer function retrieves the manufacturer of the system. On Windows, it calls get_manufacturer_windows, and on other platforms, it calls get_manufacturer_linux. It returns a tuple containing the manufacturer name as a string and a status code as an integer.

Function Signature:

def get_manufacturer() -> tuple[str, int]:

Parameters

This function does not take any parameters.

Returns

  • tuple: A tuple containing two values:
    • str: The manufacturer name (e.g., "Dell", "HP").
    • int: A status code indicating the result of the operation (e.g., 0 for success, 1 for failure).

Example Usage

Here’s an example of how the function works:

manufacturer, status = get_manufacturer()
print(f"Manufacturer: {manufacturer}, Status: {status}")

Example Output:

Manufacturer: Dell, Status: 0

Code

def get_manufacturer() -> tuple[str, int]:
if platform.system() == "Windows":
return get_manufacturer_windows()
else:
return get_manufacturer_linux()

Errors and Exceptions

  • If the manufacturer cannot be determined, the function will return a failure status (e.g., 1) along with an appropriate error message.

Notes

This function is designed to work across different platforms. It determines the manufacturer by calling platform-specific functions (get_manufacturer_windows for Windows and get_manufacturer_linux for other systems).